package com.zhangfei.selector;

import lombok.Getter;
import org.springframework.util.ObjectUtils;

@Getter
public enum PayTypeEnum {

    UNKNOWN(0, "其他"),
    WEIXIN(1, "微信"),
    ZHIFUBAO(2, "支付宝"),
    ;

    private final Integer value;

    private final String desc;


    PayTypeEnum(Integer value, String desc) {
        this.value = value;
        this.desc = desc;
    }

    /**
     * 通过value取枚举
     */
    public static PayTypeEnum getTypeByValue(Integer value) {
        if (ObjectUtils.isEmpty(value)) {
            return null;
        }
        for (PayTypeEnum enums : PayTypeEnum.values()) {
            if (enums.getValue().equals(value)) {
                return enums;
            }
        }
        return null;
    }

    /**
     * 通过 value 取描述
     */
    public static String getDescByValue(Integer value) {
        for (PayTypeEnum enums : PayTypeEnum.values()) {
            if (enums.getValue().equals(value)) {
                return enums.getDesc();
            }
        }
        return "未定义";
    }
}
